#include <stdio.h>

int fac(int n); // fac函数声明
int main() {
    int n;
    int y;
    printf("input an integer number:");
    scanf("%d", &n); // 输入要求阶乘的数
    y = fac(n);
    printf("%d!=%d\n", n, y);
    return 0;
}
// 定义fac函数
int fac(int n) {
    int f;
    if (n < 0) // n不能小于0
        printf("n<0,data error!");
    else if (n == 0 || n == 1)
        f = 1;                
    else
        f = fac(n - 1) * n; 
    return (f);
}

